package com.huitone.gddw.dao.analysis;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.AllCount;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.DayCount;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.GateAllCount;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.GateCount;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.GateDayCount;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.GateHh24Count;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.Hh24Count;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDTO.SvrCount;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDetailDTO;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDetailDTO.AllDetail;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDetailDTO.GateAllDetail;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDetailDTO.GateDetail;
import com.huitone.gddw.service.dto.analysis.SmSubmitFailDetailDTO.SvrDetail;

public interface ISmSubmitFailDao {
	//统计
	List<SvrCount> querySvrCount(Map map);
	
	List<DayCount> queryDayCount(Map map);
	
	List<DayCount> queryHh24Count(Map map);
	
	List<AllCount> queryAllCount(Map map);

	

	List<GateDayCount> queryGateDayCount(Map<String, Object> params);
	
	List<GateDayCount> queryGateHh24Count(Map<String, Object> params);

	List<GateCount> queryGateCount(Map<String, Object> params);

	List<GateAllCount> queryGateAllCount(Map<String, Object> params);
	
	//明细
	
	
	List<SvrDetail> querySvrDetail(Map map);
	
	
	List<AllDetail> queryAllDetail(Map map);

	List<GateDetail> queryGateDetail(Map<String, Object> params);

	List<GateAllDetail> queryGateAllDetail(Map<String, Object> params);


	List<AllCount> queryPageAllCount(Map<String, Object> params);
	List<GateAllCount> queryPageGateAllCount(Map<String, Object> params);
	
	List<AllDetail> queryPageAllDetail(Map map);
	List<GateAllDetail> queryPageGateAllDetail(Map<String, Object> params);
	
	
	

}
